
type t = private #Dispose.disposable

val create_single_stmt : Sqlite3.db -> string -> t
val create_multiple_stmt : Sqlite3.db -> string -> t list Dispose.disposableContainer

val execute_non_query : t -> unit
val execute_query_row : t -> Sqlite3.Data.t array option
val	execute_query_dataset : t -> Sqlite3.Data.t array list
val execute_scalar : t -> Sqlite3.Data.t option
val set_parameters : t -> Sqlite3.Data.t array -> t

class squery : t -> object
	method execute_non_query: unit -> unit
	method execute_query_row: unit -> Sqlite3.Data.t array option
	method execute_query_dataset: unit -> Sqlite3.Data.t array list
	method execute_scalar: unit -> Sqlite3.Data.t option
	method dispose: unit -> unit
	method as_disposable: Dispose.disposable option
end
